# Makefile para compilação do trabalho


# Macros de diretórios

INC = src/include
TST = src/test


# Macros do compilador

CC = gcc -std=c99 -I$(INC)

# Compilar para produção

all: $(INC)/*.h src/grafo/*.c src/*.c
	$(CC) -O2 src/grafo/*.c src/*.c -o bin/distancevector

# Compilar para debug

debug: test_grafo test_tudo

test_tudo: $(INC)/*.h src/grafo/*.c src/*.c
	$(CC) -g3 -Wall src/grafo/*.c src/*.c -o bin/debug/distancevector

# Testes unitários

test_grafo: $(INC)/grafo.h src/grafo/*.c $(TST)/grafo_test.c
	$(CC) -g3 -Wall src/grafo/*.c $(TST)/grafo_test.c -o bin/test/grafo
